package com.easymeeting.service;

import java.util.List;

import com.easymeeting.entity.query.CmbcChargeCodeQuery;
import com.easymeeting.entity.po.CmbcChargeCode;
import com.easymeeting.entity.vo.PaginationResultVO;


/**
 * 民生银行缴款码 业务接口
 */
public interface CmbcChargeCodeService {

	/**
	 * 根据条件查询列表
	 */
	List<CmbcChargeCode> findListByParam(CmbcChargeCodeQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(CmbcChargeCodeQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<CmbcChargeCode> findListByPage(CmbcChargeCodeQuery param);

	/**
	 * 新增
	 */
	Integer add(CmbcChargeCode bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<CmbcChargeCode> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<CmbcChargeCode> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(CmbcChargeCode bean,CmbcChargeCodeQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(CmbcChargeCodeQuery param);

	/**
	 * 根据ChargeCodeAndAppKey查询对象
	 */
	CmbcChargeCode getCmbcChargeCodeByChargeCodeAndAppKey(String chargeCode,String appKey);


	/**
	 * 根据ChargeCodeAndAppKey修改
	 */
	Integer updateCmbcChargeCodeByChargeCodeAndAppKey(CmbcChargeCode bean,String chargeCode,String appKey);


	/**
	 * 根据ChargeCodeAndAppKey删除
	 */
	Integer deleteCmbcChargeCodeByChargeCodeAndAppKey(String chargeCode,String appKey);

}